// 封装一个的登录验证中间件--可以在很多地方被使用

let jwt = require("jsonwebtoken");
function loginVerify(req, res, next) {
  console.log("登录验证");
  let token = req.headers["token"];
  if (!token) {
    res.json({ code: 0, msg: "请登录-请传入token" });
  } else {
    jwt.verify(token, "zz123", function (err, data) {
      if (err) {
        console.log(err, "token 验证失败");
        res.json({ code: 0, msg: "token 验证失败" });
      } else {
        console.log(data, "token验证成功");
        // res.json({ code: 1, msg: "发布文章成功" });
        //验证成功 调用next ，把请求交给下一个中间件处理

        // 中间件传递参数-- 用户id传给下一个中间
        req.uid = data.id;
        next();
      }
    });
  }
}

module.exports = loginVerify;
